package com.demo4;

import org.checkerframework.checker.units.qual.C;
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.support.ui.Select;
import org.openqa.selenium.support.ui.WebDriverWait;

import java.time.Duration;

class Test {

//    public void test1() {
//        //隐式等待——作用driver的整个生命周期，直到quit(设置时间为3秒)
//        driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(3));
//
//        //打开百度网页
//        driver.get("https://www.baidu.com");
//        //在搜索框输入"你好"
//        driver.findElement(By.cssSelector("#kw")).sendKeys("你好");
//        //点击百度一下
//        driver.findElement(By.cssSelector("#su")).click();
//        //点击"你好-百度百科";
//        driver.findElement(By.cssSelector("#\\\\31  > div > div > h3 > a")).click();
//        //退出
//        driver.quit();
//    }
//
//    public void test2() {
//        //打开百度网页
//        driver.get("https://www.baidu.com");
//        //在搜索框输入"你好"
//        driver.findElement(By.cssSelector("#kw")).sendKeys("你好");
//        //点击百度一下
//        driver.findElement(By.cssSelector("#su")).click();
//
//        //显示等待 “你好——百度百科”元素出现
//        new WebDriverWait(driver, Duration.ofSeconds(3)).until(
//                driver->driver.findElement(By.cssSelector("#\\31  > div > div > h3 > a"))
//        );
//
//        //退出
//        driver.quit();
//    }
//
//    public void test3() {
//        //打开百度
//        driver.get("https://www.baidu.com/");
//        //输入框输入"你好"
//        driver.findElement(By.cssSelector("#kw")).sendKeys("你好");
//        //点击“百度一下”按钮
//        driver.findElement(By.cssSelector("#su")).click();
//
//        //回退
//        driver.navigate().back();
//        //前进
//        driver.navigate().forward();
//        //刷新
//        driver.navigate().refresh();
//
//        driver.quit();
//    }
//
//    public void test4() {
//        driver.get("file:///D:/class105/%E7%9B%B8%E5%85%B3%E8%AF%BE%E4%BB%B6/%E6%B5%8B%E8%AF%95%E8%AF%BE%E4%BB%B6%EF%BC%88%E6%96%B0%EF%BC%89/selenium%E6%B5%8B%E8%AF%95html/selenium-html/Prompt.html");
//        driver.findElement(By.cssSelector("body > input[type=button]")).click();
//        //将driver作用对象切换到弹窗上
//        Alert alert = driver.switchTo().alert();
//        //输入文本
//        alert.sendKeys("hello");
//        //点击确认
//        alert.accept();
//    }
//
//    public void test5() {
//        driver.get("file:///D:/class105/%E7%9B%B8%E5%85%B3%E8%AF%BE%E4%BB%B6/%E6%B5%8B%E8%AF%95%E8%AF%BE%E4%BB%B6%EF%BC%88%E6%96%B0%EF%BC%89/selenium%E6%B5%8B%E8%AF%95html/selenium-html/Prompt.html");
//        driver.findElement(By.cssSelector("body > input[type=button]")).click();
//        //将driver作用对象切换到弹窗上
//        Alert alert = driver.switchTo().alert();
//        //点击取消
//        alert.dismiss();
//    }
//
//    public void test6() {
//        driver.get("file:///D:/class105/%E7%9B%B8%E5%85%B3%E8%AF%BE%E4%BB%B6/%E6%B5%8B%E8%AF%95%E8%AF%BE%E4%BB%B6%EF%BC%88%E6%96%B0%EF%BC%89/selenium%E6%B5%8B%E8%AF%95html/selenium-html/select.html");
//        //得到选择框对象
//        WebElement ele = driver.findElement(By.cssSelector("#ShippingMethod"));
//        //创建选择框对象
//        Select select = new Select(ele);
//        //根据文本来进行选择
//        select.selectByVisibleText("UPS Next Day Air ==> $12.51");
//        //根据属性来进行选择
//        select.selectByValue("12.51");
//        //根据序号来进行选择
//        select.selectByIndex(0);
//
//    }
//
//    public void test7() {
//        driver.get("file:///D:/class105/%E7%9B%B8%E5%85%B3%E8%AF%BE%E4%BB%B6/%E6%B5%8B%E8%AF%95%E8%AF%BE%E4%BB%B6%EF%BC%88%E6%96%B0%EF%BC%89/selenium%E6%B5%8B%E8%AF%95html/selenium-html/upload.html");
//        //选择“上传文件按钮”
//        WebElement ele = driver.findElement(By.cssSelector("body > div > div > input[type=file]"));
//        //上传文件
//        ele.sendKeys("D:\\test.txt");
//    }

    public void testNotHead() {
        ChromeOptions options = new ChromeOptions();
        options.addArguments("-headless");
        ChromeDriver driver = new ChromeDriver(options);
    }


}

public class Main {
    public static void main(String[] args) {
        Test test = new Test();
    }
}
